<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript">
        /*
          函数function
            - 函数也是一个对象
            - 函数中可以封装一些功能(代码),在需要时可以执行这些功能(代码)
            - 函数中要看保存一些代码在需要的时候调用  
        */

    // 实际上,我们在开发中很少使用构造函数来创建一个函数对象
    // 创建一个函数对象
    // 可以将要封装的代码以字符串的形式传递给构造函数
        var fun = new Function("console.log('这是我的第一条函数代码');");
    // 但是封装到函数的代码不会立刻执行
    // 函数中的代码会在函数调用的时候执行
    // 调用函数时,函数中封装的代码会按顺序执行
    fun();

        /*
            使用 函数声明 来创建一个函数
                语法:
                    function 函数名([形参1,形参2,形参N]){
                        语句...

                    }
        */

        function fun1(){
            console.log("第二条function代码");
            alert("这那的");
            document.write("wwwwwwwwwwwww");
        };
        fun1();
        /*
            使用 函数表达式 来创建一个函数
            var 函数名 = function([形参1,形参N]){

            };
        */
       var fun2 = function(){

        console.log("第三条函数拉");
       };

       fun2();
    </script>
</head>
<body>
    
</body>
</html>